home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / Universal / Interfaces / AIncludes / MediaHandlers.a < prev    next >
Encoding:
Text File  |  1998-08-17  |  29.3 KB  |  1,055 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        MediaHandlers.a
  3. ;
  4. ;    Contains:    QuickTime Interfaces.
  5. ;
  6. ;    Version:    Technology:    QuickTime 3.0
  7. ;                Release:    Universal Interfaces 3.2
  8. ;
  9. ;    Copyright:    © 1990-1998 by Apple Computer, Inc., all rights reserved
  10. ;
  11. ;    Bugs?:        For bug reports, consult the following page on
  12. ;                the World Wide Web:
  13. ;
  14. ;                    http://developer.apple.com/bugreporter/
  15. ;
  16. ;
  17.     IF &TYPE('__MEDIAHANDLERS__') = 'UNDEFINED' THEN
  18. __MEDIAHANDLERS__ SET 1
  19.  
  20.     IF &TYPE('__CONDITIONALMACROS__') = 'UNDEFINED' THEN
  21.     include 'ConditionalMacros.a'
  22.     ENDIF
  23.     IF &TYPE('__MACTYPES__') = 'UNDEFINED' THEN
  24.     include 'MacTypes.a'
  25.     ENDIF
  26.     IF &TYPE('__COMPONENTS__') = 'UNDEFINED' THEN
  27.     include 'Components.a'
  28.     ENDIF
  29.     IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
  30.     include 'Movies.a'
  31.     ENDIF
  32.  
  33.  
  34. handlerHasSpatial                EQU        $01
  35. handlerCanClip                    EQU        $02
  36. handlerCanMatte                    EQU        $04
  37. handlerCanTransferMode            EQU        $08
  38. handlerNeedsBuffer                EQU        $10
  39. handlerNoIdle                    EQU        $20
  40. handlerNoScheduler                EQU        $40
  41. handlerWantsTime                EQU        $80
  42. handlerCGrafPortOnly            EQU        $0100
  43. handlerCanSend                    EQU        $0200
  44. handlerCanHandleComplexMatrix    EQU        $0400
  45. handlerWantsDestinationPixels    EQU        $0800                ; DNC Code: New flag to indicate the handler sends image data to modifier tracks
  46. handlerCanSendImageData            EQU        $1000
  47. ;  media task flags 
  48.  
  49. mMustDraw                        EQU        $08
  50. mAtEnd                            EQU        $10
  51. mPreflightDraw                    EQU        $20
  52. mSyncDrawing                    EQU        $40
  53. ;  media task result flags 
  54.  
  55. mDidDraw                        EQU        $01
  56. mNeedsToDraw                    EQU        $04
  57. mDrawAgain                        EQU        $08
  58. mPartialDraw                    EQU        $10
  59.  
  60. forceUpdateRedraw                EQU        $01
  61. forceUpdateNewBuffer            EQU        $02
  62. ;  media hit test flags 
  63.  
  64. mHitTestBounds                    EQU        $00000001            ;    point must only be within targetRefCon's bounding box 
  65. mHitTestImage                    EQU        $00000002            ;  point must be within the shape of the targetRefCon's image 
  66. mHitTestInvisible                EQU        $00000004            ;  invisible targetRefCon's may be hit tested 
  67. mHitTestIsClick                    EQU        $00000008            ;  for codecs that want mouse events 
  68. ;  media is opaque flags 
  69.  
  70. mOpaque                            EQU        $00000001
  71. mInvisible                        EQU        $00000002
  72.  
  73.  
  74.  
  75.  
  76.  
  77. GetMovieCompleteParams    RECORD 0
  78. version                     ds.w    1                ; offset: $0 (0)
  79. theMovie                 ds.l    1                ; offset: $2 (2)
  80. theTrack                 ds.l    1                ; offset: $6 (6)
  81. theMedia                 ds.l    1                ; offset: $A (10)
  82. movieScale                 ds.l    1                ; offset: $E (14)
  83. mediaScale                 ds.l    1                ; offset: $12 (18)
  84. movieDuration             ds.l    1                ; offset: $16 (22)
  85. trackDuration             ds.l    1                ; offset: $1A (26)
  86. mediaDuration             ds.l    1                ; offset: $1E (30)
  87. effectiveRate             ds.l    1                ; offset: $22 (34)
  88. timeBase                 ds.l    1                ; offset: $26 (38)
  89. volume                     ds.w    1                ; offset: $2A (42)
  90. width                     ds.l    1                ; offset: $2C (44)
  91. height                     ds.l    1                ; offset: $30 (48)
  92. trackMovieMatrix         ds        MatrixRecord    ; offset: $34 (52)
  93. moviePort                 ds.l    1                ; offset: $58 (88)
  94. movieGD                     ds.l    1                ; offset: $5C (92)
  95. trackMatte                 ds.l    1                ; offset: $60 (96)
  96. inputMap                 ds.l    1                ; offset: $64 (100)
  97. sizeof                     EQU *                    ; size:   $68 (104)
  98.                         ENDR
  99.  
  100. kMediaVideoParamBrightness        EQU        1
  101. kMediaVideoParamContrast        EQU        2
  102. kMediaVideoParamHue                EQU        3
  103. kMediaVideoParamSharpness        EQU        4
  104. kMediaVideoParamSaturation        EQU        5
  105. kMediaVideoParamBlackLevel        EQU        6
  106. kMediaVideoParamWhiteLevel        EQU        7
  107. ; typedef Handle *                        dataHandlePtr
  108.  
  109. ; typedef dataHandlePtr *                dataHandleHandle
  110.  
  111.  
  112.  
  113.  
  114. ;  MediaCallRange2 
  115. ;  These are unique to each type of media handler 
  116. ;  They are also included in the public interfaces 
  117.  
  118.  
  119. ; ***** These are the calls for dealing with the Generic media handler ****
  120. ;
  121. ; pascal ComponentResult MediaInitialize(MediaHandler mh, GetMovieCompleteParams *gmc)
  122. ;
  123.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  124.         Macro
  125.         _MediaInitialize
  126.             move.l              #$00040501,-(sp)
  127.             moveq               #0,D0
  128.             dc.w                $A82A
  129.         EndM
  130.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  131.         IMPORT_CFM_FUNCTION MediaInitialize
  132.     ENDIF
  133.  
  134. ;
  135. ; pascal ComponentResult MediaSetHandlerCapabilities(MediaHandler mh, long flags, long flagsMask)
  136. ;
  137.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  138.         Macro
  139.         _MediaSetHandlerCapabilities
  140.             move.l              #$00080502,-(sp)
  141.             moveq               #0,D0
  142.             dc.w                $A82A
  143.         EndM
  144.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  145.         IMPORT_CFM_FUNCTION MediaSetHandlerCapabilities
  146.     ENDIF
  147.  
  148. ;
  149. ; pascal ComponentResult MediaIdle(MediaHandler mh, TimeValue atMediaTime, long flagsIn, long *flagsOut, const TimeRecord *movieTime)
  150. ;
  151.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  152.         Macro
  153.         _MediaIdle
  154.             move.l              #$00100503,-(sp)
  155.             moveq               #0,D0
  156.             dc.w                $A82A
  157.         EndM
  158.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  159.         IMPORT_CFM_FUNCTION MediaIdle
  160.     ENDIF
  161.  
  162. ;
  163. ; pascal ComponentResult MediaGetMediaInfo(MediaHandler mh, Handle h)
  164. ;
  165.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  166.         Macro
  167.         _MediaGetMediaInfo
  168.             move.l              #$00040504,-(sp)
  169.             moveq               #0,D0
  170.             dc.w                $A82A
  171.         EndM
  172.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  173.         IMPORT_CFM_FUNCTION MediaGetMediaInfo
  174.     ENDIF
  175.  
  176. ;
  177. ; pascal ComponentResult MediaPutMediaInfo(MediaHandler mh, Handle h)
  178. ;
  179.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  180.         Macro
  181.         _MediaPutMediaInfo
  182.             move.l              #$00040505,-(sp)
  183.             moveq               #0,D0
  184.             dc.w                $A82A
  185.         EndM
  186.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  187.         IMPORT_CFM_FUNCTION MediaPutMediaInfo
  188.     ENDIF
  189.  
  190. ;
  191. ; pascal ComponentResult MediaSetActive(MediaHandler mh, Boolean enableMedia)
  192. ;
  193.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  194.         Macro
  195.         _MediaSetActive
  196.             move.l              #$00020506,-(sp)
  197.             moveq               #0,D0
  198.             dc.w                $A82A
  199.         EndM
  200.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  201.         IMPORT_CFM_FUNCTION MediaSetActive
  202.     ENDIF
  203.  
  204. ;
  205. ; pascal ComponentResult MediaSetRate(MediaHandler mh, Fixed rate)
  206. ;
  207.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  208.         Macro
  209.         _MediaSetRate
  210.             move.l              #$00040507,-(sp)
  211.             moveq               #0,D0
  212.             dc.w                $A82A
  213.         EndM
  214.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  215.         IMPORT_CFM_FUNCTION MediaSetRate
  216.     ENDIF
  217.  
  218. ;
  219. ; pascal ComponentResult MediaGGetStatus(MediaHandler mh, ComponentResult *statusErr)
  220. ;
  221.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  222.         Macro
  223.         _MediaGGetStatus
  224.             move.l              #$00040508,-(sp)
  225.             moveq               #0,D0
  226.             dc.w                $A82A
  227.         EndM
  228.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  229.         IMPORT_CFM_FUNCTION MediaGGetStatus
  230.     ENDIF
  231.  
  232. ;
  233. ; pascal ComponentResult MediaTrackEdited(MediaHandler mh)
  234. ;
  235.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  236.         Macro
  237.         _MediaTrackEdited
  238.             move.l              #$00000509,-(sp)
  239.             moveq               #0,D0
  240.             dc.w                $A82A
  241.         EndM
  242.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  243.         IMPORT_CFM_FUNCTION MediaTrackEdited
  244.     ENDIF
  245.  
  246. ;
  247. ; pascal ComponentResult MediaSetMediaTimeScale(MediaHandler mh, TimeScale newTimeScale)
  248. ;
  249.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  250.         Macro
  251.         _MediaSetMediaTimeScale
  252.             move.l              #$0004050A,-(sp)
  253.             moveq               #0,D0
  254.             dc.w                $A82A
  255.         EndM
  256.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  257.         IMPORT_CFM_FUNCTION MediaSetMediaTimeScale
  258.     ENDIF
  259.  
  260. ;
  261. ; pascal ComponentResult MediaSetMovieTimeScale(MediaHandler mh, TimeScale newTimeScale)
  262. ;
  263.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  264.         Macro
  265.         _MediaSetMovieTimeScale
  266.             move.l              #$0004050B,-(sp)
  267.             moveq               #0,D0
  268.             dc.w                $A82A
  269.         EndM
  270.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  271.         IMPORT_CFM_FUNCTION MediaSetMovieTimeScale
  272.     ENDIF
  273.  
  274. ;
  275. ; pascal ComponentResult MediaSetGWorld(MediaHandler mh, CGrafPtr aPort, GDHandle aGD)
  276. ;
  277.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  278.         Macro
  279.         _MediaSetGWorld
  280.             move.l              #$0008050C,-(sp)
  281.             moveq               #0,D0
  282.             dc.w                $A82A
  283.         EndM
  284.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  285.         IMPORT_CFM_FUNCTION MediaSetGWorld
  286.     ENDIF
  287.  
  288. ;
  289. ; pascal ComponentResult MediaSetDimensions(MediaHandler mh, Fixed width, Fixed height)
  290. ;
  291.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  292.         Macro
  293.         _MediaSetDimensions
  294.             move.l              #$0008050D,-(sp)
  295.             moveq               #0,D0
  296.             dc.w                $A82A
  297.         EndM
  298.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  299.         IMPORT_CFM_FUNCTION MediaSetDimensions
  300.     ENDIF
  301.  
  302. ;
  303. ; pascal ComponentResult MediaSetClip(MediaHandler mh, RgnHandle theClip)
  304. ;
  305.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  306.         Macro
  307.         _MediaSetClip
  308.             move.l              #$0004050E,-(sp)
  309.             moveq               #0,D0
  310.             dc.w                $A82A
  311.         EndM
  312.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  313.         IMPORT_CFM_FUNCTION MediaSetClip
  314.     ENDIF
  315.  
  316. ;
  317. ; pascal ComponentResult MediaSetMatrix(MediaHandler mh, MatrixRecord *trackMovieMatrix)
  318. ;
  319.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  320.         Macro
  321.         _MediaSetMatrix
  322.             move.l              #$0004050F,-(sp)
  323.             moveq               #0,D0
  324.             dc.w                $A82A
  325.         EndM
  326.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  327.         IMPORT_CFM_FUNCTION MediaSetMatrix
  328.     ENDIF
  329.  
  330. ;
  331. ; pascal ComponentResult MediaGetTrackOpaque(MediaHandler mh, Boolean *trackIsOpaque)
  332. ;
  333.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  334.         Macro
  335.         _MediaGetTrackOpaque
  336.             move.l              #$00040510,-(sp)
  337.             moveq               #0,D0
  338.             dc.w                $A82A
  339.         EndM
  340.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  341.         IMPORT_CFM_FUNCTION MediaGetTrackOpaque
  342.     ENDIF
  343.  
  344. ;
  345. ; pascal ComponentResult MediaSetGraphicsMode(MediaHandler mh, long mode, const RGBColor *opColor)
  346. ;
  347.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  348.         Macro
  349.         _MediaSetGraphicsMode
  350.             move.l              #$00080511,-(sp)
  351.             moveq               #0,D0
  352.             dc.w                $A82A
  353.         EndM
  354.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  355.         IMPORT_CFM_FUNCTION MediaSetGraphicsMode
  356.     ENDIF
  357.  
  358. ;
  359. ; pascal ComponentResult MediaGetGraphicsMode(MediaHandler mh, long *mode, RGBColor *opColor)
  360. ;
  361.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  362.         Macro
  363.         _MediaGetGraphicsMode
  364.             move.l              #$00080512,-(sp)
  365.             moveq               #0,D0
  366.             dc.w                $A82A
  367.         EndM
  368.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  369.         IMPORT_CFM_FUNCTION MediaGetGraphicsMode
  370.     ENDIF
  371.  
  372. ;
  373. ; pascal ComponentResult MediaGSetVolume(MediaHandler mh, short volume)
  374. ;
  375.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  376.         Macro
  377.         _MediaGSetVolume
  378.             move.l              #$00020513,-(sp)
  379.             moveq               #0,D0
  380.             dc.w                $A82A
  381.         EndM
  382.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  383.         IMPORT_CFM_FUNCTION MediaGSetVolume
  384.     ENDIF
  385.  
  386. ;
  387. ; pascal ComponentResult MediaSetSoundBalance(MediaHandler mh, short balance)
  388. ;
  389.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  390.         Macro
  391.         _MediaSetSoundBalance
  392.             move.l              #$00020514,-(sp)
  393.             moveq               #0,D0
  394.             dc.w                $A82A
  395.         EndM
  396.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  397.         IMPORT_CFM_FUNCTION MediaSetSoundBalance
  398.     ENDIF
  399.  
  400. ;
  401. ; pascal ComponentResult MediaGetSoundBalance(MediaHandler mh, short *balance)
  402. ;
  403.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  404.         Macro
  405.         _MediaGetSoundBalance
  406.             move.l              #$00040515,-(sp)
  407.             moveq               #0,D0
  408.             dc.w                $A82A
  409.         EndM
  410.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  411.         IMPORT_CFM_FUNCTION MediaGetSoundBalance
  412.     ENDIF
  413.  
  414. ;
  415. ; pascal ComponentResult MediaGetNextBoundsChange(MediaHandler mh, TimeValue *when)
  416. ;
  417.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  418.         Macro
  419.         _MediaGetNextBoundsChange
  420.             move.l              #$00040516,-(sp)
  421.             moveq               #0,D0
  422.             dc.w                $A82A
  423.         EndM
  424.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  425.         IMPORT_CFM_FUNCTION MediaGetNextBoundsChange
  426.     ENDIF
  427.  
  428. ;
  429. ; pascal ComponentResult MediaGetSrcRgn(MediaHandler mh, RgnHandle rgn, TimeValue atMediaTime)
  430. ;
  431.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  432.         Macro
  433.         _MediaGetSrcRgn
  434.             move.l              #$00080517,-(sp)
  435.             moveq               #0,D0
  436.             dc.w                $A82A
  437.         EndM
  438.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  439.         IMPORT_CFM_FUNCTION MediaGetSrcRgn
  440.     ENDIF
  441.  
  442. ;
  443. ; pascal ComponentResult MediaPreroll(MediaHandler mh, TimeValue time, Fixed rate)
  444. ;
  445.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  446.         Macro
  447.         _MediaPreroll
  448.             move.l              #$00080518,-(sp)
  449.             moveq               #0,D0
  450.             dc.w                $A82A
  451.         EndM
  452.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  453.         IMPORT_CFM_FUNCTION MediaPreroll
  454.     ENDIF
  455.  
  456. ;
  457. ; pascal ComponentResult MediaSampleDescriptionChanged(MediaHandler mh, long index)
  458. ;
  459.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  460.         Macro
  461.         _MediaSampleDescriptionChanged
  462.             move.l              #$00040519,-(sp)
  463.             moveq               #0,D0
  464.             dc.w                $A82A
  465.         EndM
  466.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  467.         IMPORT_CFM_FUNCTION MediaSampleDescriptionChanged
  468.     ENDIF
  469.  
  470. ;
  471. ; pascal ComponentResult MediaHasCharacteristic(MediaHandler mh, OSType characteristic, Boolean *hasIt)
  472. ;
  473.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  474.         Macro
  475.         _MediaHasCharacteristic
  476.             move.l              #$0008051A,-(sp)
  477.             moveq               #0,D0
  478.             dc.w                $A82A
  479.         EndM
  480.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  481.         IMPORT_CFM_FUNCTION MediaHasCharacteristic
  482.     ENDIF
  483.  
  484. ;
  485. ; pascal ComponentResult MediaGetOffscreenBufferSize(MediaHandler mh, Rect *bounds, short depth, CTabHandle ctab)
  486. ;
  487.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  488.         Macro
  489.         _MediaGetOffscreenBufferSize
  490.             move.l              #$000A051B,-(sp)
  491.             moveq               #0,D0
  492.             dc.w                $A82A
  493.         EndM
  494.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  495.         IMPORT_CFM_FUNCTION MediaGetOffscreenBufferSize
  496.     ENDIF
  497.  
  498. ;
  499. ; pascal ComponentResult MediaSetHints(MediaHandler mh, long hints)
  500. ;
  501.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  502.         Macro
  503.         _MediaSetHints
  504.             move.l              #$0004051C,-(sp)
  505.             moveq               #0,D0
  506.             dc.w                $A82A
  507.         EndM
  508.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  509.         IMPORT_CFM_FUNCTION MediaSetHints
  510.     ENDIF
  511.  
  512. ;
  513. ; pascal ComponentResult MediaGetName(MediaHandler mh, Str255 name, long requestedLanguage, long *actualLanguage)
  514. ;
  515.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  516.         Macro
  517.         _MediaGetName
  518.             move.l              #$000C051D,-(sp)
  519.             moveq               #0,D0
  520.             dc.w                $A82A
  521.         EndM
  522.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  523.         IMPORT_CFM_FUNCTION MediaGetName
  524.     ENDIF
  525.  
  526. ;
  527. ; pascal ComponentResult MediaForceUpdate(MediaHandler mh, long forceUpdateFlags)
  528. ;
  529.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  530.         Macro
  531.         _MediaForceUpdate
  532.             move.l              #$0004051E,-(sp)
  533.             moveq               #0,D0
  534.             dc.w                $A82A
  535.         EndM
  536.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  537.         IMPORT_CFM_FUNCTION MediaForceUpdate
  538.     ENDIF
  539.  
  540. ;
  541. ; pascal ComponentResult MediaGetDrawingRgn(MediaHandler mh, RgnHandle *partialRgn)
  542. ;
  543.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  544.         Macro
  545.         _MediaGetDrawingRgn
  546.             move.l              #$0004051F,-(sp)
  547.             moveq               #0,D0
  548.             dc.w                $A82A
  549.         EndM
  550.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  551.         IMPORT_CFM_FUNCTION MediaGetDrawingRgn
  552.     ENDIF
  553.  
  554. ;
  555. ; pascal ComponentResult MediaGSetActiveSegment(MediaHandler mh, TimeValue activeStart, TimeValue activeDuration)
  556. ;
  557.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  558.         Macro
  559.         _MediaGSetActiveSegment
  560.             move.l              #$00080520,-(sp)
  561.             moveq               #0,D0
  562.             dc.w                $A82A
  563.         EndM
  564.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  565.         IMPORT_CFM_FUNCTION MediaGSetActiveSegment
  566.     ENDIF
  567.  
  568. ;
  569. ; pascal ComponentResult MediaInvalidateRegion(MediaHandler mh, RgnHandle invalRgn)
  570. ;
  571.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  572.         Macro
  573.         _MediaInvalidateRegion
  574.             move.l              #$00040521,-(sp)
  575.             moveq               #0,D0
  576.             dc.w                $A82A
  577.         EndM
  578.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  579.         IMPORT_CFM_FUNCTION MediaInvalidateRegion
  580.     ENDIF
  581.  
  582. ;
  583. ; pascal ComponentResult MediaGetNextStepTime(MediaHandler mh, short flags, TimeValue mediaTimeIn, TimeValue *mediaTimeOut, Fixed rate)
  584. ;
  585.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  586.         Macro
  587.         _MediaGetNextStepTime
  588.             move.l              #$000E0522,-(sp)
  589.             moveq               #0,D0
  590.             dc.w                $A82A
  591.         EndM
  592.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  593.         IMPORT_CFM_FUNCTION MediaGetNextStepTime
  594.     ENDIF
  595.  
  596. ;
  597. ; pascal ComponentResult MediaSetNonPrimarySourceData(MediaHandler mh, long inputIndex, long dataDescriptionSeed, Handle dataDescription, void *data, long dataSize, ICMCompletionProcRecordPtr asyncCompletionProc, UniversalProcPtr transferProc, void *refCon)
  598. ;
  599.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  600.         Macro
  601.         _MediaSetNonPrimarySourceData
  602.             move.l              #$00200523,-(sp)
  603.             moveq               #0,D0
  604.             dc.w                $A82A
  605.         EndM
  606.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  607.         IMPORT_CFM_FUNCTION MediaSetNonPrimarySourceData
  608.     ENDIF
  609.  
  610. ;
  611. ; pascal ComponentResult MediaChangedNonPrimarySource(MediaHandler mh, long inputIndex)
  612. ;
  613.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  614.         Macro
  615.         _MediaChangedNonPrimarySource
  616.             move.l              #$00040524,-(sp)
  617.             moveq               #0,D0
  618.             dc.w                $A82A
  619.         EndM
  620.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  621.         IMPORT_CFM_FUNCTION MediaChangedNonPrimarySource
  622.     ENDIF
  623.  
  624. ;
  625. ; pascal ComponentResult MediaTrackReferencesChanged(MediaHandler mh)
  626. ;
  627.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  628.         Macro
  629.         _MediaTrackReferencesChanged
  630.             move.l              #$00000525,-(sp)
  631.             moveq               #0,D0
  632.             dc.w                $A82A
  633.         EndM
  634.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  635.         IMPORT_CFM_FUNCTION MediaTrackReferencesChanged
  636.     ENDIF
  637.  
  638. ;
  639. ; pascal ComponentResult MediaGetSampleDataPointer(MediaHandler mh, long sampleNum, Ptr *dataPtr, long *dataSize, long *sampleDescIndex)
  640. ;
  641.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  642.         Macro
  643.         _MediaGetSampleDataPointer
  644.             move.l              #$00100526,-(sp)
  645.             moveq               #0,D0
  646.             dc.w                $A82A
  647.         EndM
  648.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  649.         IMPORT_CFM_FUNCTION MediaGetSampleDataPointer
  650.     ENDIF
  651.  
  652. ;
  653. ; pascal ComponentResult MediaReleaseSampleDataPointer(MediaHandler mh, long sampleNum)
  654. ;
  655.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  656.         Macro
  657.         _MediaReleaseSampleDataPointer
  658.             move.l              #$00040527,-(sp)
  659.             moveq               #0,D0
  660.             dc.w                $A82A
  661.         EndM
  662.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  663.         IMPORT_CFM_FUNCTION MediaReleaseSampleDataPointer
  664.     ENDIF
  665.  
  666. ;
  667. ; pascal ComponentResult MediaTrackPropertyAtomChanged(MediaHandler mh)
  668. ;
  669.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  670.         Macro
  671.         _MediaTrackPropertyAtomChanged
  672.             move.l              #$00000528,-(sp)
  673.             moveq               #0,D0
  674.             dc.w                $A82A
  675.         EndM
  676.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  677.         IMPORT_CFM_FUNCTION MediaTrackPropertyAtomChanged
  678.     ENDIF
  679.  
  680. ;
  681. ; pascal ComponentResult MediaSetTrackInputMapReference(MediaHandler mh, QTAtomContainer inputMap)
  682. ;
  683.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  684.         Macro
  685.         _MediaSetTrackInputMapReference
  686.             move.l              #$00040529,-(sp)
  687.             moveq               #0,D0
  688.             dc.w                $A82A
  689.         EndM
  690.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  691.         IMPORT_CFM_FUNCTION MediaSetTrackInputMapReference
  692.     ENDIF
  693.  
  694.  
  695. ;
  696. ; pascal ComponentResult MediaSetVideoParam(MediaHandler mh, long whichParam, unsigned short *value)
  697. ;
  698.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  699.         Macro
  700.         _MediaSetVideoParam
  701.             move.l              #$0008052B,-(sp)
  702.             moveq               #0,D0
  703.             dc.w                $A82A
  704.         EndM
  705.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  706.         IMPORT_CFM_FUNCTION MediaSetVideoParam
  707.     ENDIF
  708.  
  709. ;
  710. ; pascal ComponentResult MediaGetVideoParam(MediaHandler mh, long whichParam, unsigned short *value)
  711. ;
  712.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  713.         Macro
  714.         _MediaGetVideoParam
  715.             move.l              #$0008052C,-(sp)
  716.             moveq               #0,D0
  717.             dc.w                $A82A
  718.         EndM
  719.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  720.         IMPORT_CFM_FUNCTION MediaGetVideoParam
  721.     ENDIF
  722.  
  723. ;
  724. ; pascal ComponentResult MediaCompare(MediaHandler mh, Boolean *isOK, Media srcMedia, ComponentInstance srcMediaComponent)
  725. ;
  726.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  727.         Macro
  728.         _MediaCompare
  729.             move.l              #$000C052D,-(sp)
  730.             moveq               #0,D0
  731.             dc.w                $A82A
  732.         EndM
  733.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  734.         IMPORT_CFM_FUNCTION MediaCompare
  735.     ENDIF
  736.  
  737. ;
  738. ; pascal ComponentResult MediaGetClock(MediaHandler mh, ComponentInstance *clock)
  739. ;
  740.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  741.         Macro
  742.         _MediaGetClock
  743.             move.l              #$0004052E,-(sp)
  744.             moveq               #0,D0
  745.             dc.w                $A82A
  746.         EndM
  747.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  748.         IMPORT_CFM_FUNCTION MediaGetClock
  749.     ENDIF
  750.  
  751. ;
  752. ; pascal ComponentResult MediaSetSoundOutputComponent(MediaHandler mh, Component outputComponent)
  753. ;
  754.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  755.         Macro
  756.         _MediaSetSoundOutputComponent
  757.             move.l              #$0004052F,-(sp)
  758.             moveq               #0,D0
  759.             dc.w                $A82A
  760.         EndM
  761.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  762.         IMPORT_CFM_FUNCTION MediaSetSoundOutputComponent
  763.     ENDIF
  764.  
  765. ;
  766. ; pascal ComponentResult MediaGetSoundOutputComponent(MediaHandler mh, Component *outputComponent)
  767. ;
  768.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  769.         Macro
  770.         _MediaGetSoundOutputComponent
  771.             move.l              #$00040530,-(sp)
  772.             moveq               #0,D0
  773.             dc.w                $A82A
  774.         EndM
  775.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  776.         IMPORT_CFM_FUNCTION MediaGetSoundOutputComponent
  777.     ENDIF
  778.  
  779. ;
  780. ; pascal ComponentResult MediaSetSoundLocalizationData(MediaHandler mh, Handle data)
  781. ;
  782.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  783.         Macro
  784.         _MediaSetSoundLocalizationData
  785.             move.l              #$00040531,-(sp)
  786.             moveq               #0,D0
  787.             dc.w                $A82A
  788.         EndM
  789.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  790.         IMPORT_CFM_FUNCTION MediaSetSoundLocalizationData
  791.     ENDIF
  792.  
  793.  
  794.  
  795.  
  796. ;
  797. ; pascal ComponentResult MediaGetInvalidRegion(MediaHandler mh, RgnHandle rgn)
  798. ;
  799.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  800.         Macro
  801.         _MediaGetInvalidRegion
  802.             move.l              #$0004053C,-(sp)
  803.             moveq               #0,D0
  804.             dc.w                $A82A
  805.         EndM
  806.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  807.         IMPORT_CFM_FUNCTION MediaGetInvalidRegion
  808.     ENDIF
  809.  
  810.  
  811. ;
  812. ; pascal ComponentResult MediaSampleDescriptionB2N(MediaHandler mh, SampleDescriptionHandle sampleDescriptionH)
  813. ;
  814.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  815.         Macro
  816.         _MediaSampleDescriptionB2N
  817.             move.l              #$0004053E,-(sp)
  818.             moveq               #0,D0
  819.             dc.w                $A82A
  820.         EndM
  821.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  822.         IMPORT_CFM_FUNCTION MediaSampleDescriptionB2N
  823.     ENDIF
  824.  
  825. ;
  826. ; pascal ComponentResult MediaSampleDescriptionN2B(MediaHandler mh, SampleDescriptionHandle sampleDescriptionH)
  827. ;
  828.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  829.         Macro
  830.         _MediaSampleDescriptionN2B
  831.             move.l              #$0004053F,-(sp)
  832.             moveq               #0,D0
  833.             dc.w                $A82A
  834.         EndM
  835.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  836.         IMPORT_CFM_FUNCTION MediaSampleDescriptionN2B
  837.     ENDIF
  838.  
  839. ;
  840. ; pascal ComponentResult MediaQueueNonPrimarySourceData(MediaHandler mh, long inputIndex, long dataDescriptionSeed, Handle dataDescription, void *data, long dataSize, ICMCompletionProcRecordPtr asyncCompletionProc, const ICMFrameTimeRecord *frameTime, UniversalProcPtr transferProc, void *refCon)
  841. ;
  842.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  843.         Macro
  844.         _MediaQueueNonPrimarySourceData
  845.             move.l              #$00240540,-(sp)
  846.             moveq               #0,D0
  847.             dc.w                $A82A
  848.         EndM
  849.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  850.         IMPORT_CFM_FUNCTION MediaQueueNonPrimarySourceData
  851.     ENDIF
  852.  
  853. ;
  854. ; pascal ComponentResult MediaFlushNonPrimarySourceData(MediaHandler mh, long inputIndex)
  855. ;
  856.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  857.         Macro
  858.         _MediaFlushNonPrimarySourceData
  859.             move.l              #$00040541,-(sp)
  860.             moveq               #0,D0
  861.             dc.w                $A82A
  862.         EndM
  863.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  864.         IMPORT_CFM_FUNCTION MediaFlushNonPrimarySourceData
  865.     ENDIF
  866.  
  867.  
  868. ;
  869. ; pascal ComponentResult MediaGetURLLink(MediaHandler mh, Point displayWhere, Handle *urlLink)
  870. ;
  871.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  872.         Macro
  873.         _MediaGetURLLink
  874.             move.l              #$00080543,-(sp)
  875.             moveq               #0,D0
  876.             dc.w                $A82A
  877.         EndM
  878.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  879.         IMPORT_CFM_FUNCTION MediaGetURLLink
  880.     ENDIF
  881.  
  882.  
  883. ;
  884. ; pascal ComponentResult MediaMakeMediaTimeTable(MediaHandler mh, long **offsets, TimeValue startTime, TimeValue endTime, TimeValue timeIncrement, short firstDataRefIndex, short lastDataRefIndex, long *retDataRefSkew)
  885. ;
  886.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  887.         Macro
  888.         _MediaMakeMediaTimeTable
  889.             move.l              #$00180545,-(sp)
  890.             moveq               #0,D0
  891.             dc.w                $A82A
  892.         EndM
  893.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  894.         IMPORT_CFM_FUNCTION MediaMakeMediaTimeTable
  895.     ENDIF
  896.  
  897. ;
  898. ; pascal ComponentResult MediaHitTestForTargetRefCon(MediaHandler mh, long flags, Point loc, long *targetRefCon)
  899. ;
  900.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  901.         Macro
  902.         _MediaHitTestForTargetRefCon
  903.             move.l              #$000C0546,-(sp)
  904.             moveq               #0,D0
  905.             dc.w                $A82A
  906.         EndM
  907.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  908.         IMPORT_CFM_FUNCTION MediaHitTestForTargetRefCon
  909.     ENDIF
  910.  
  911. ;
  912. ; pascal ComponentResult MediaHitTestTargetRefCon(MediaHandler mh, long targetRefCon, long flags, Point loc, Boolean *wasHit)
  913. ;
  914.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  915.         Macro
  916.         _MediaHitTestTargetRefCon
  917.             move.l              #$00100547,-(sp)
  918.             moveq               #0,D0
  919.             dc.w                $A82A
  920.         EndM
  921.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  922.         IMPORT_CFM_FUNCTION MediaHitTestTargetRefCon
  923.     ENDIF
  924.  
  925. ;
  926. ; pascal ComponentResult MediaGetActionsForQTEvent(MediaHandler mh, QTEventRecordPtr event, long targetRefCon, QTAtomContainer *container, QTAtom *atom)
  927. ;
  928.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  929.         Macro
  930.         _MediaGetActionsForQTEvent
  931.             move.l              #$00100548,-(sp)
  932.             moveq               #0,D0
  933.             dc.w                $A82A
  934.         EndM
  935.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  936.         IMPORT_CFM_FUNCTION MediaGetActionsForQTEvent
  937.     ENDIF
  938.  
  939. ;
  940. ; pascal ComponentResult MediaDisposeTargetRefCon(MediaHandler mh, long targetRefCon)
  941. ;
  942.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  943.         Macro
  944.         _MediaDisposeTargetRefCon
  945.             move.l              #$00040549,-(sp)
  946.             moveq               #0,D0
  947.             dc.w                $A82A
  948.         EndM
  949.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  950.         IMPORT_CFM_FUNCTION MediaDisposeTargetRefCon
  951.     ENDIF
  952.  
  953. ;
  954. ; pascal ComponentResult MediaTargetRefConsEqual(MediaHandler mh, long firstRefCon, long secondRefCon, Boolean *equal)
  955. ;
  956.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  957.         Macro
  958.         _MediaTargetRefConsEqual
  959.             move.l              #$000C054A,-(sp)
  960.             moveq               #0,D0
  961.             dc.w                $A82A
  962.         EndM
  963.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  964.         IMPORT_CFM_FUNCTION MediaTargetRefConsEqual
  965.     ENDIF
  966.  
  967. ;
  968. ; pascal ComponentResult MediaSetActionsCallback(MediaHandler mh, ActionsUPP actionsCallbackProc, void *refcon)
  969. ;
  970.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  971.         Macro
  972.         _MediaSetActionsCallback
  973.             move.l              #$0008054B,-(sp)
  974.             moveq               #0,D0
  975.             dc.w                $A82A
  976.         EndM
  977.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  978.         IMPORT_CFM_FUNCTION MediaSetActionsCallback
  979.     ENDIF
  980.  
  981. ;
  982. ; pascal ComponentResult MediaPrePrerollBegin(MediaHandler mh, TimeValue time, Fixed rate, PrePrerollCompleteUPP completeProc, void *refcon)
  983. ;
  984.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  985.         Macro
  986.         _MediaPrePrerollBegin
  987.             move.l              #$0010054C,-(sp)
  988.             moveq               #0,D0
  989.             dc.w                $A82A
  990.         EndM
  991.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  992.         IMPORT_CFM_FUNCTION MediaPrePrerollBegin
  993.     ENDIF
  994.  
  995. ;
  996. ; pascal ComponentResult MediaPrePrerollCancel(MediaHandler mh, void *refcon)
  997. ;
  998.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  999.         Macro
  1000.         _MediaPrePrerollCancel
  1001.             move.l              #$0004054D,-(sp)
  1002.             moveq               #0,D0
  1003.             dc.w                $A82A
  1004.         EndM
  1005.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  1006.         IMPORT_CFM_FUNCTION MediaPrePrerollCancel
  1007.     ENDIF
  1008.  
  1009. ;
  1010. ; pascal ComponentResult MediaExecuteOneAction(MediaHandler mh, QTAtomContainer container, QTAtom actionAtom)
  1011. ;
  1012.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  1013.         Macro
  1014.         _MediaExecuteOneAction
  1015.             move.l              #$0008054E,-(sp)
  1016.             moveq               #0,D0
  1017.             dc.w                $A82A
  1018.         EndM
  1019.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  1020.         IMPORT_CFM_FUNCTION MediaExecuteOneAction
  1021.     ENDIF
  1022.  
  1023. ;
  1024. ; pascal ComponentResult MediaEnterEmptyEdit(MediaHandler mh)
  1025. ;
  1026.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  1027.         Macro
  1028.         _MediaEnterEmptyEdit
  1029.             move.l              #$0000054F,-(sp)
  1030.             moveq               #0,D0
  1031.             dc.w                $A82A
  1032.         EndM
  1033.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  1034.         IMPORT_CFM_FUNCTION MediaEnterEmptyEdit
  1035.     ENDIF
  1036.  
  1037. ;
  1038. ; pascal ComponentResult MediaCurrentMediaQueuedData(MediaHandler mh, long *milliSecs)
  1039. ;
  1040.     IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
  1041.         Macro
  1042.         _MediaCurrentMediaQueuedData
  1043.             move.l              #$00040550,-(sp)
  1044.             moveq               #0,D0
  1045.             dc.w                $A82A
  1046.         EndM
  1047.     ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  1048.         IMPORT_CFM_FUNCTION MediaCurrentMediaQueuedData
  1049.     ENDIF
  1050.  
  1051.  
  1052.  
  1053.     ENDIF ; __MEDIAHANDLERS__ 
  1054.  
  1055.